# 一个完整的功能可以抽取函数
# 分析可以抽取的功能:
# 1. 展示功能列表
# 2. 根据用户输入的编号执行特定功能
# 3. 功能列表中的每一个函数都可以抽取

# TODO: 1. 先将函数抽取出来
def print_info():
    """展示功能列表"""
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员')
    print('2: 删除学员')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 显示所有学员信息')
    print('6: 退出系统')
    print('-' * 20)


def choose_option(option):
    """根据选择的编号,执行不同的功能"""
    # TODO: 3. 将所有功能函数进行替换
    if option == '1':
        # print('添加学员')
        add_student()
    elif option == '2':
        # print('删除学员')
        delete_student()
    elif option == '3':
        # print('修改学员信息')
        modify_student()
    elif option == '4':
        # print('查询学员信息')
        search_student()
    elif option == '5':
        # print('显示所有学员信息')
        show_all_students()
    elif option == '6':
        # print('退出系统')
        program_exit()
    else:
        print('输入信息有误,请重新输入.')


def add_student():
    """添加学员"""
    print('添加学员')


def delete_student():
    """删除学员"""
    print('删除学员')


def modify_student():
    """修改学员信息"""
    print('修改学员信息')


def search_student():
    """查询学员信息"""
    print('查询学员信息')


def show_all_students():
    """显示所有学员信息"""
    print('显示所有学员信息')


def program_exit():
    """退出系统"""
    print('退出系统')


# 循环上述内容
while True:
    # TODO: 2. 将函数进行替换
    # 展示功能列表
    # print('-' * 20)
    # print('欢迎登录学员管理系统')
    # print('1: 添加学员')
    # print('2: 删除学员')
    # print('3: 修改学员信息')
    # print('4: 查询学员信息')
    # print('5: 显示所有学员信息')
    # print('6: 退出系统')
    # print('-' * 20)
    print_info()
    # 获取用户输入的功能编号
    option = input('请输入您要执行的功能: (1-6)')
    # 根据功能编号选择要执行的功能
    # if option == '1':
    #     print('添加学员')
    # elif option == '2':
    #     print('删除学员')
    # elif option == '3':
    #     print('修改学员信息')
    # elif option == '4':
    #     print('查询学员信息')
    # elif option == '5':
    #     print('显示所有学员信息')
    # elif option == '6':
    #     print('退出系统')
    # else:
    #     print('输入信息有误,请重新输入.')
    choose_option(option)
    # 根据输入的信息执行功能后进行阻塞,方便查看输出结果
    input()
